package com.fastloan.safe.mgt.root.service;

import com.fastloan.safe.mgt.root.model.CmDefResApi;
import com.fastloan.safe.mgt.root.model.vo.DefResApiVo;
import com.kawins.base.BaseService;

import java.util.List;
import java.util.Map;

public interface CmDefResApiService extends BaseService<CmDefResApi> {

    /**
     * 分页列表
     *
     * @param map
     * @return
     */
    List<DefResApiVo> pageList(Map<String, Object> map);

    /**
     * 根据root用户ID获取用户资源
     *
     * @param userId
     * @return
     */
    List<CmDefResApi> selectAuthForRoot(String userId);

    /**
     * 根据用户ID获取用户资源
     *
     * @param userId
     * @return
     */
    List<CmDefResApi> selectAuth(String userId);

    /**
     * 获得全部全部,根据name或url搜索
     *
     * @param name
     * @param url
     * @return
     */
    List<CmDefResApi> selectAllByValue(String name, String url);

    /**
     * 根据功能ID获取API资源集合
     *
     * @param defFunId
     * @return
     */
    List<CmDefResApi> selectDefApiResByFunId(String defFunId);
}
